/**
 * 版权所有(C)，上海***股份有限公司，2018，所有权利保留。
 * 
 * 项目名：	springboot
 * 文件名：	SwaggerConfig.java
 * 模块说明：	
 * 修改历史：
 * 2018年9月19日 - Administrator - 创建。
 */
package com.study.springboot.swagger;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

/**
 * @author Administrator
 *
 */
@Configuration
public class SwaggerConfig {

  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)//
        .apiInfo(getApiInfo())//
        .select()//
        .apis(RequestHandlerSelectors.basePackage("com.study.springboot.jpa.web"))// 这里指定需要生成swagger接口的包路径，通常是controller所在的路径
        .paths(PathSelectors.any())//
        .build();
  }

  private ApiInfo getApiInfo() {
    return new ApiInfoBuilder().title("SpringBoot集成Swagger").description("简单优雅的restful风格")
        .version("1.0").build();
  }
}
